This extended foreword presents a perspective on "The Design and Evolution of C++" and on C++ itself. In particular, it reflects on the use of C++ over the last decade and presents plausible directions for the next revision of the ISO C++ standard, C+...
Stephen Dewhurst discusses how the various features of C++ are used together in memory management, how they sometimes interact in surprising ways, and how to simplify their interactions.
Nicolai M. Josuttis and David Vandevoorde examine metaprogramming, or "programming a program." Learn how to lay out code that the programming system executes to generate new code that implements the functionality you really want.
Each of this book's 50 guidelines summarizes a way to write better C++, and the accompanying discussions are backed by specific examples. Contains 4 sample items and updates/errata. (Scott Meyers)
Reveals the critical rules of thumb employed by the experts--the things they almost always do or almost always avoid doing--to get the most out of the library. Contains 4 sample items. (Scott Meyers)